Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2014, 00:10
Новичок на форуме
Отправить личное сообщение для javalord Посмотреть профиль Найти все сообщения от javalord
 
Регистрация: 03.06.2014
Сообщений: 8

Как безопасно авторизоваться через аякс?
Привет. Суть такая: есть страница, на которой весь контент формируется динамически с помощью js и иногда в переменные загружаются данные полученные аяксом.

И при залогинивании не должно происходить перехода на другую страницу.

Но нужно что-бы сервер (php), отвечая на аякс-запросы знал под каким ником юзер залогинен.

Была мысль использовать куки, но возникает сомнение в их необходимости: ведь можно пароль и логин хранить в переменных и при каждом аяксе отправлять их. Но насколько ли это безопасно или быть может лучше использовать куки? Как лучше это реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2014, 03:27
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

используйте куки. вообще пулять все время туда сюда пару логин/пароль крайне не безопасно. многие сайты даже стараются вынести авторизацию на https отдельно, дабы избежать перехвата пароля. а вы собираетесь гонять его при каждом запросе. не секьюрно.
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2014, 16:26
Новичок на форуме
Отправить личное сообщение для javalord Посмотреть профиль Найти все сообщения от javalord
 
Регистрация: 03.06.2014
Сообщений: 8

А насколько безопасней хранить пароль в куках? Они же вроде при отправке запроса тоже отправляются серверу.

И нет ли риска что куки будут украдены через недоверенные пользовательские скрипты?
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2014, 16:36
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Сообщение от javalord Посмотреть сообщение
А насколько безопасней хранить пароль в куках? Они же вроде при отправке запроса тоже отправляются серверу.

И нет ли риска что куки будут украдены через недоверенные пользовательские скрипты?
риск есть всегда, но хранить в куках сессию надо.
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2014, 16:44
Новичок на форуме
Отправить личное сообщение для javalord Посмотреть профиль Найти все сообщения от javalord
 
Регистрация: 03.06.2014
Сообщений: 8

Но чтобы залогиниться всё равно придётся введённый пароль считать в переменную и отправить серверу аяксом? Ведь отправка должна происходить без перезагрузки страницы.

И я так полагаю, в ответе от сервера должен быть сгенерированный session id?

Последний раз редактировалось javalord, 03.06.2014 в 16:49.
Ответить с цитированием
  #6 (permalink)  
Старый 03.06.2014, 16:58
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Сообщение от javalord Посмотреть сообщение
Но чтобы залогиниться всё равно придётся введённый пароль считать в переменную и отправить серверу аяксом? Ведь отправка должна происходить без перезагрузки страницы.

И я так полагаю, в ответе от сервера должен быть сгенерированный session id?
Нет разницы, как ты отправляешь данные, ajax'ом или нет. Тут важно: используешь ли ты при этом https.
А ответ сервера может быть любой, главное, чтобы по ответу вы поняли, что логин прошел успешно.
Ответить с цитированием
  #7 (permalink)  
Старый 03.06.2014, 17:12
Новичок на форуме
Отправить личное сообщение для javalord Посмотреть профиль Найти все сообщения от javalord
 
Регистрация: 03.06.2014
Сообщений: 8

Ну, js то определит что залогинивание прошло успешно но надо чтобы и сервер отвечая на аяксовые запросы знал ник пользователя с которым работает.
Ответить с цитированием
  #8 (permalink)  
Старый 03.06.2014, 17:25
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Сообщение от javalord Посмотреть сообщение
Ну, js то определит что залогинивание прошло успешно но надо чтобы и сервер отвечая на аяксовые запросы знал ник пользователя с которым работает.
Он об этом будет знать из кук.
Ответить с цитированием
  #9 (permalink)  
Старый 03.06.2014, 17:33
Новичок на форуме
Отправить личное сообщение для javalord Посмотреть профиль Найти все сообщения от javalord
 
Регистрация: 03.06.2014
Сообщений: 8

А в куках всё таки нужно хранить пароль или нет?
Ответить с цитированием
  #10 (permalink)  
Старый 03.06.2014, 19:12
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

нет. в куках пароль хранить не нужно, ибо это первое что скорее всего стащат. сделай отдельную таблицу с сессиями пользователей и записывай туда id пользователя и сессию
что то типа:
user_id (int)
session_id (varchar(32))
и при авторизации создавай куку, которая будет содержать session_id. по ней ты всегда сможешь узнать что это за юзер и всю инфу о нем.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как вставить полученый через аякс html код в DOM? iKillMaxmaxmaximus Общие вопросы Javascript 7 03.07.2013 19:38
как посмотреть что было добавлено через javascript Telnet Internet Explorer 2 26.03.2013 22:07
как переписать через attachEvent olgatcpip Internet Explorer 3 13.07.2009 16:30
Как обновить страницу открытую через post Роберт Общие вопросы Javascript 1 05.11.2008 14:53